#ifndef __SPLITTOOL_H__
#define __SPLITTOOL_H__
#include <string>
#include <vector>
#include "Configuration.h"
#include "simhash/deps/cppjieba/Jieba.hpp"

class SplitTool {
   public:
    SplitTool() {}
    virtual ~SplitTool() {}
    virtual std::vector<std::string> cut(const std::string& sentence) = 0;
};
class SplitToolCppJieba : public SplitTool {
   private:
    Configuration& _conf;

   public:
    SplitToolCppJieba(Configuration& conf) : _conf(conf) {}
    virtual ~SplitToolCppJieba() {}
    virtual std::vector<std::string> cut(const std::string& sentence);
};
#endif


